package fr.poc.rest.resources;

import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

import org.springframework.stereotype.Component;

@Path("/")
@Component
public class SimpleResource {

	@GET
	@Produces(MediaType.APPLICATION_JSON)
	@Path("/hello")
	public String hello() {
		return "Hello World";
	}

	@POST
	@Produces(MediaType.APPLICATION_JSON)
	@Path("/multiply/{op1}/{op2}")
	public Double split(@PathParam("op1") Double op1,
			@PathParam("op2") Double op2) {
		if (op1 == null || op2 == null)
			return 0D;

		return op1.doubleValue() * op2.doubleValue();

	}

	@POST
	@Produces(MediaType.APPLICATION_JSON)
	@Consumes(MediaType.APPLICATION_JSON)
	@Path("/concat/{str1}/{str2}")
	public String concat(@PathParam("str1") String str1,
			@PathParam("str2") String str2) {
		if (str1 == null || str2 == null)
			return "";
		else
			return new String(str1 + str2);

	}

}
